From 4f7f1c85f105bbe2f838f225389569b8c05d0639 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 7 Apr 2013 16:04:49 +0200 Subject: [PATCH] extensions: HSV.o: return the number of samples processed, not always 0 --- extensions/HSV.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/extensions/HSV.c b/extensions/HSV.c index 6185fb7..6c66f42 100644 --- a/extensions/HSV.c +++ b/extensions/HSV.c @@ -21,6 +21,7 @@ */ #include "config.h" + #include #include @@ -31,11 +32,11 @@ static long rgba_to_hsva (char *src, char *dst, - long n); + long samples); static long hsva_to_rgba (char *src, char *dst, - long n); + long samples); int init (void); @@ -87,8 +88,10 @@ init (void) static long rgba_to_hsva (char *src, char *dst, - long n) + long samples) { + long n = samples; + while (n--) { double red = ((double *) src)[0]; @@ -148,14 +151,17 @@ rgba_to_hsva (char *src, src += 4 * sizeof (double); dst += 4 * sizeof (double); } - return n; + + return samples; } static long hsva_to_rgba (char *src, char *dst, - long n) + long samples) { + long n = samples; + while (n--) { double hue = ((double *) src)[0]; @@ -216,5 +222,6 @@ hsva_to_rgba (char *src, src += 4 * sizeof (double); dst += 4 * sizeof (double); } - return n; + + return samples; } -- 2.30.2